#!/usr/bin/env python
# -*- coding:utf-8 -*-

# DrissionPage 库 文档地址 http://g1879.gitee.io/drissionpagedocs/

#-导入库
from DrissionPage import ChromiumPage,ChromiumOptions

#-配置类
class Config:

    url='https://baidu.com'
    port=7878


#-创建配置对象
co=ChromiumOptions()

#-启动配置
co.set_local_port(Config.port)
co.ignore_certificate_errors(True)

#-创建浏览器
page = ChromiumPage(addr_or_opts=co)
#-创建标签页
tab=page.new_tab()




js_code='''
// 保存原始的 Array.prototype.push 方法
const originalPush = Array.prototype.push;

// 修改 Array.prototype.push 方法
Array.prototype.push = function(...args) {
  // 在这里添加你想要执行的额外逻辑，比如打印数据
  args.forEach(data => {
    console.log(`Pushed data:`, data);
  });

  // 调用原始的 push 方法并返回结果
  return originalPush.apply(this, args);
};

'''
tab.add_init_js(js_code)
#-打开网址
tab.get(Config.url)
tab.run_js('console.log(document.URL)')



input('go on ?')
  